const app = getApp()
wx.cloud.init();
const db = wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isreg: false, //是否弹出注册页面
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },
  getUserInfo: function(e) {
    /**准备登陆获取用户的头像和昵称 */
    var that = this
    wx.showLoading({
      title: '登陆中',
    })
    wx.cloud.callFunction({
      name: 'getOpenid'
    }).then(res => {
      console.log('openid:', res)
      let openid = res.result.openid //openid
      let nickName = e.detail.userInfo.nickName //昵称
      let avatarUrl = e.detail.userInfo.avatarUrl //头像
      db.collection('admin').where({
          _openid: openid,
          status: true
        }).get()
        .then(res2 => {        
          if (res2.data.length == 0) {
            //没有查询到信息,说明登陆失败
            wx.hideLoading()
            wx.showModal({
              title: '登陆失败',
              content: '只有红娘才可登陆',          
            })

          } else {
            //登陆成功
            wx.setStorageSync('admin_openid', openid) //红娘的openid
            wx.setStorageSync('authority', res2.data[0].authority) //权限 红娘还是管理员
            wx.setStorageSync('admin_name', res2.data[0].name) //红娘的名称,用在生成朋友圈海报里面
            app.globalData.isvip=res2.data[0].isvip //红娘是否是vip
            this.updateUser({
              openid,
              nickName,
              avatarUrl
            })
          }
        })


    })
  },
  addUser: function(data) {
    /**增加新用户 */
    var that = this
    db.collection('admin').add({
      data: {
        authority: '红娘',
        name: data.name,
        phone: data.phone,
        status: false, //是否允许登陆
        time: db.serverDate() //增加的时间
      }
    }).then(res => {
      wx.cloud.callFunction({
        name:'sendMessage',
        data:{
          text:'有用户申请了新红娘'
        }
      }).then(res=>{
        console.log(res)
      })
      wx.showModal({
        title: '请耐心等待审核',
        content: '申请已经收到,工作人员会尽快联系您',
        success(res) {
          that.setData({
            isreg: false
          })
        }
      })

    })
  },
  updateUser: function(data) {
    /**更新红娘头像和昵称 */
    db.collection('admin')
      .where({
        _openid: data.openid
      })
      .update({
        data: {
          nickName: data.nickName,
          avatarUrl: data.avatarUrl
        }
      }).then(res => {
        wx.hideLoading()
        console.log('更新帐户成功:', res)
        wx.reLaunch({
          url: '../index/index',
        })
      })
  },
  reg: function(e) {
    /**申请成为红娘 */
    this.setData({
      isreg: true, //打开注册弹窗       
    })
  },
  regclose: function() {
    /**关闭注册页面 */
    this.setData({
      isreg: false
    })
  },
  formSubmit: function(e) {
    /**申请成为红娘的提交表单 */
    var name = e.detail.value.name; //姓名
    var phone = e.detail.value.phone; //客户电话
    var regopenid = e.detail.value.regopenid; //openid
    var regnickName = e.detail.value.regnickName; //客户微信昵称
    var regavatarUrl = e.detail.value.regavatarUrl; //客户微信头像
    if (typeof(name) == "undefined" || name == 0) {
      wx.showToast({
        title: '姓名不能为空',
        icon: 'none'
      })
      return;
    }

    if (typeof(phone) == "undefined" || phone == 0) {
      wx.showToast({
        title: '电话不能为空',
        icon: 'none'
      })
      return;
    }

    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
    if (!myreg.test(phone)) {
      wx.showToast({
        title: '手机号码不正确',
        icon: 'none',
        duration: 2000
      })
      return;
    }

    //新用户
    this.addUser({
      name: name,
      phone: phone
    })


  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})